<?php session_start();

function getCama($cod, $tipo){
	$campo1 = "id_cama";
	$campo2 = "id_habitacao";
	$campo3 = "status";
	$campo4 = "id_hostel";
	$tabela = "hostel_cama";


	switch ($tipo){
		case "input":
			$sql="select $campo1, $campo2, $campo3, $campo4 from $tabela where $campo1=$cod";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			$codigo = $linha->fields[0];
			$nome = htmlentities(trim($linha->fields[1]));

			$contatena = $codigo."()".$nome."()".$linha->fields[2]."()".$linha->fields[3];

			$retorno = explode("()",$contatena);
			return $retorno;

			break;
		case "camas_msm_habitacao":
			$sql="select id_cama from hostel_cama where id_habitacao in(select id_habitacao from hostel_cama where (id_cama=$cod) and ($campo4 = {$_SESSION["ID_HOSTEL_"]} ) )";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			$retorno = "";
			if($linha->RecordCount() != 0 ){
				while(!$linha->EOF){					
						$retorno .= $linha->fields[0].",";
					$linha->MoveNext();
				}
			}
			return substr($retorno,0,-1);
			break;
		case "count":
			$sql="select count($campo1) from $tabela where ($campo2 = $cod) and ($campo4 = {$_SESSION["ID_HOSTEL_"]} )";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			return $linha->fields[0];
			break;
		case "count_inativas":
			$sql="select count($campo1) from $tabela where ($campo2 = $cod) and ($campo4 = {$_SESSION["ID_HOSTEL_"]} ) and ($campo3 = 0)";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			return $linha->fields[0];
			break;
		case "count_ativas":
			$sql="select count($campo1) from $tabela where ($campo2 = $cod) and ($campo4 = {$_SESSION["ID_HOSTEL_"]} ) and ($campo3 = 1)";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			return $linha->fields[0];
			break;

			/* add o session id hostel
			case "select":
			$sql="select $campo1, $campo2 from $tabela order by $campo2 asc";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			if($linha->RecordCount() != 0 ){
			while(!$linha->EOF){
			$codigo = $linha->fields[0];
			$nome =htmlentities(trim($linha->fields[1]));
			if($codigo == $cod){
			echo"<option value='$codigo' selected class='select'>$nome</option>\n";
			}else{
			echo"<option value='$codigo'>$nome</option>\n";
			}
			$linha->MoveNext();
			}
			}
			break;
			*/
	}
}







function setCama($cod, $id_habitacao, $id_hostel){

	$campo1 = "id_cama";
	$campo2 = "id_habitacao";
	$campo3 = "status";
	$campo4 = "id_hostel";
	$tabela = "hostel_cama";



	if($cod == 0){ // novo registro


		$sql="
                    insert into $tabela
                    ($campo2,  $campo4)
                    values
                    ('$id_habitacao', '$id_hostel')
                    ";

		//echo"$sql";
		if(!$exec=$_SESSION['ADOCnn']->Execute("$sql")){
			die("<div class='erro'>ERRO no cadastro de $nome</div>");
		}else{
			echo"<div class='sucesso'>Cama foi adicionada com sucesso na habita&ccedil;&atilde;o!</div>";
		}

	}else{ // atualiza

		$sql="
                    update $tabela set
                    $campo2='$id_habitacao',
                    /*$campo3='$status',*/
                    $campo4='$id_hostel'
                    where
                    $campo1 = $cod
                    ";

		//echo"$sql";
		if(!$exec=$_SESSION['ADOCnn']->Execute("$sql")){
			die("<div class='erro'>ERRO na altera&ccedil;&atilde;o de ".exibeNomeTabela($tabela)."</div>");
		}else{
			echo"<div class='sucesso'>Cama atualizada com sucesso!</div>";
		}
	}




}







function setCamaStatus($status, $condicoes, $qtd){

	$campo1 = "id_cama";
	$campo2 = "id_habitacao";
	$campo3 = "status";
	$campo4 = "id_hostel";
	$tabela = "hostel_cama";


	$sql="select $campo1 from $tabela where $condicoes";
	$linha=$_SESSION['ADOCnn']->Execute("$sql");
	if($linha->RecordCount() != 0 ){
		while(!$linha->EOF){
			$codigo = $linha->fields[0];


			$sql_up="
                    update $tabela set
                    status='$status'
                    where
                    id_cama = $codigo
                    ";

			//echo"$sql_up"; //exit;
			if(!$exec_up=$_SESSION['ADOCnn']->Execute("$sql_up")){
				die("<div class='erro'>ERRO na altera&ccedil;&atilde;o de ".exibeNomeTabela($tabela)."</div>");
			}else{
				echo"<div class='sucesso'>Cama atualizada com sucesso!</div>";
			}




			$linha->MoveNext();
		}
	}


}





function delCama($cod, $verifica=true){

	$campo1 = "id_cama";
	$campo2 = "id_habitacao";
	$campo3 = "status";
	$campo4 = "id_hostel";
	$tabela = "hostel_cama";




	$deleta=1;
	/*
	if($verifica){
	$sql="select tombo, titulo from bibl_midias  where ref_idioma=$cod order by tombo";
	$linha=$_SESSION['ADOCnn']->Execute("$sql");

	$n=0;
	if($linha->RecordCount() != 0 ){
	while(!$linha->EOF){
	if($linha->fields[0]==true){
	echo"<li><b>Tombo: {$linha->fields[0]} - {$linha->fields[1]}</b></li>";
	$deleta=0;
	$n++;
	}
	if($n==10){echo"<BR>Entre outros...<BR><div class='erro'>N�o &eacute; poss&iacute;vel excluir o &iacute;tem selecionado pois possui v&iacute;nculo com os &iacute;tens acima</div> <BR>"; break;}
	$linha->MoveNext();
	}
	}
	} // fecha verifica
	*/




	if($deleta==1){
		$sql2="delete from $tabela where $campo1 = $cod";
		//echo $sql2;
		if(!$exec2=$_SESSION['ADOCnn']->Execute("$sql2")){
			die("<div class='erro'>ERRO na exclus�o do codigo: $cod</div>");
		}else{
			echo"<div class='sucesso'>C�digo: $cod exclu�do com sucesso</div><BR>";
		}
	}


}


?>
